--- // /references/[id].astro — Full Reference Letter Detail Page import { referenceLetters } from '../../data/about/referenceLetters'; import type { GetStaticPaths } from 'astro'; export const getStaticPaths = (() => { return referenceLetters.map(letter => ({ params: { id: letter.id }, props: { letter } })); }) satisfies GetStaticPaths; const { letter } = Astro.props; --- Reference Letter — {letter.author} | nhivo.io.vn
← Back to PDF Profile
Reference Letter
{letter.initials}

{letter.author}

{letter.title.en}

{letter.recipient && (
To: {letter.recipient} {letter.date && Date: {letter.date}}
)}
{letter.fullText.map((para, i) => { const isLast = i === letter.fullText.length - 1; const isFirst = i === 0 && !letter.recipient; const isSalutation = i === 1 || (i === 0 && para.startsWith("To")); if (isLast) { return (

{para}

{letter.contact && (
{letter.contact.email && } {letter.contact.personalEmail && } {letter.contact.phone &&
Phone: {letter.contact.phone}
}
)}
); } if (isFirst) { return

{para}

; } if (isSalutation) { return

{para}

; } return

{para}

; })}

Other Reference Letters

{referenceLetters.filter(l => l.id !== letter.id).map(other => (
{other.initials}

{other.author}

{other.title.en}

→
))}